package com.atguigu.yygh.cmn.listener;

import java.util.Map;

import org.springframework.beans.BeanUtils;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.atguigu.yygh.cmn.mapper.DictMapper;
import com.atguigu.yygh.model.cmn.Dict;
import com.atguigu.yygh.vo.cmn.DictVo;

/** 
* @author 作者 Your-Name: 
* @version 创建时间：2021年4月13日 下午3:13:32 
* 类说明 
*/
public class DictListener extends AnalysisEventListener<DictVo>{
	
	private DictMapper dictMapper;
	
	public DictListener(DictMapper dictMapper) {
		//super();
		this.dictMapper = dictMapper;
	}

		//读取之后 执行 
		@Override
		public void doAfterAllAnalysed(AnalysisContext arg0) {
			// TODO Auto-generated method stub
			
		}

		//一行 一行 读取 excel内容  第二行开始读取 第一行为表头  
		//读取到的数据   存储到数据库  完成导入操作
		@Override
		public void invoke(DictVo dv, AnalysisContext arg1) {
			// TODO Auto-generated method stub
			//将数据添加到数据库
			Dict dict = new Dict();
			BeanUtils.copyProperties(dv, dict);
			dictMapper.insert(dict);
			//System.out.println(dv);
			
		}
		
		//读取表头
//		@Override
//		public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
//			System.out.println("表头信息: "+headMap);
//		}


}
